package com.zsgeek.wisdchain.qutu.tools;

import android.annotation.SuppressLint;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Created by 王亨彬 on 2018/12/27.
 */
public class DateUtils {
    /**
     * 时间戳转换成时间字符窜
     *
     * @param format    时间格式（"yyyy-MM-dd HH:mm:ss"）
     * @param milSecond 时间戳(毫秒)
     * @return
     */
    public static String date2String(String format, long milSecond) {
        Date date = new Date(milSecond);
        @SuppressLint("SimpleDateFormat") SimpleDateFormat sf = new SimpleDateFormat(format);
        return sf.format(date);
    }

//    /**
//     * 将Long类型的时间戳转换成String 类型的时间格式，时间格式为：yyyy-MM-dd HH:mm:ss
//     */
//    @TargetApi(Build.VERSION_CODES.O)
//    public static String convertTimeToString(String format, Long time) {
//        DateTimeFormatter ftf = DateTimeFormatter.ofPattern(format);
//        return ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(time), ZoneId.systemDefault()));
//    }
//
//    /**
//     * 将字符串转日期成Long类型的时间戳，格式为：yyyy-MM-dd HH:mm:ss
//     */
//    @TargetApi(Build.VERSION_CODES.O)
//    public static Long convertTimeToLong(String time) {
//        DateTimeFormatter ftf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
//        LocalDateTime parse = LocalDateTime.parse("2018-05-29 13:52:50", ftf);
//        return LocalDateTime.from(parse).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
//    }
//
//    /**
//     * 取本月第一天
//     */
//    @TargetApi(Build.VERSION_CODES.O)
//    public static LocalDate firstDayOfThisMonth() {
//        LocalDate today = LocalDate.now();
//        return today.with(TemporalAdjusters.firstDayOfMonth());
//    }
//
//    /**
//     * 取本月第N天
//     */
//    @TargetApi(Build.VERSION_CODES.O)
//    public static LocalDate dayOfThisMonth(int n) {
//        LocalDate today = LocalDate.now();
//        return today.withDayOfMonth(n);
//    }
//
//    /**
//     * 取本月最后一天
//     */
//    @TargetApi(Build.VERSION_CODES.O)
//    public static LocalDate lastDayOfThisMonth() {
//        LocalDate today = LocalDate.now();
//        return today.with(TemporalAdjusters.lastDayOfMonth());
//    }
//
//    /**
//     * 取本月第一天的开始时间
//     */
//    @RequiresApi(api = Build.VERSION_CODES.O)
//    public static LocalDateTime startOfThisMonth() {
//        return LocalDateTime.of(firstDayOfThisMonth(), LocalTime.MIN);
//    }
//
//
//    /**
//     * 取本月最后一天的结束时间
//     */
//    @TargetApi(Build.VERSION_CODES.O)
//    public static LocalDateTime endOfThisMonth() {
//        return LocalDateTime.of(lastDayOfThisMonth(), LocalTime.MAX);
//    }
}
